// 由于懒加载页面太多的话会造成webpack热更新太慢，所以开发环境不使用懒加载，只有生产环境使用懒加载
// 增加覆盖率测试后多了一种环境test，这里修改
const suffix = process.env.NODE_ENV.includes('prod')
  ? 'production'
  : 'development'

const _import = require('@/libs/util.import.' + suffix)
const files = require.context('./modules', false, /\.js$/)
console.log('files',files)

let children = []
// 加入modules里的路由

children = children.concat(...files.keys().map(key => files(key).default))
console.log('children',children)

/**
 * 在主框架内显示
 */
const frameIn = [
  {
    path: '/',
    name: 'Container',
    redirect: { path: '/ListManage/Case' },
    component: _import('container'),
    children
  }
]

/**
 * 在主框架之外显示
 */
const frameOut = [
  // 登录
  {
    path: '/login',
    meta: {
      title: '登录'
    },
    component: _import('login'),
    children: [
      {
        path: '/',
        name: 'login',
        component: _import('login/index')
      },
    ]
  },
]

/**
 * 错误页面
 */
const errorPage = [
  {
    //服务器出错页
    path: '/Err500',
    name: 'Err500',
    component: _import('err500')
  },
  {
    //无权限访问页
    path: '/Err403',
    name: 'Err403',
    component: _import('err403')
  },
  {
    //找不到页面
    path: '*',
    name: 'Err404',
    component: _import('err404')
  }
]

// 重新组织后导出
export default [...frameIn, ...frameOut, ...errorPage]
